package haw.pr2.A2a.interfaces;

/**
 *
 * @author Fabian Heidorn, Alexander Kaack
 */
public interface PhysicsScalar<E> extends PhysicsValue{
    
    // STAMDARD HOMOGENOUS ARITHMETIC
    public E inverse();
    public E add(E value);
    public E sub(E value);
    
    // STANDARD HETEROGENOUS ARITHMETIC
    public E mul(E value);
    public E div(double value);
    public double div(E value);
    
    public boolean isZero();
    public boolean isValid();
}
